package com.axjc.gqzr.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import lombok.Data;

/**
 * 代码生成表字段
 * @TableName gen_table_column
 */
@TableName(value ="gen_table_column")
@Data
public class GenTableColumn implements Serializable {
    /**
     * id
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 数据源名称
     */
    @TableField(value = "ds_name")
    private String ds_name;

    /**
     * 表名称
     */
    @TableField(value = "table_name")
    private String table_name;

    /**
     * 字段名称
     */
    @TableField(value = "field_name")
    private String field_name;

    /**
     * 字段类型
     */
    @TableField(value = "field_type")
    private String field_type;

    /**
     * 字段说明
     */
    @TableField(value = "field_comment")
    private String field_comment;

    /**
     * 属性名
     */
    @TableField(value = "attr_name")
    private String attr_name;

    /**
     * 属性类型
     */
    @TableField(value = "attr_type")
    private String attr_type;

    /**
     * 属性包名
     */
    @TableField(value = "package_name")
    private String package_name;

    /**
     * 排序
     */
    @TableField(value = "sort")
    private Integer sort;

    /**
     * 自动填充  DEFAULT、INSERT、UPDATE、INSERT_UPDATE
     */
    @TableField(value = "auto_fill")
    private String auto_fill;

    /**
     * 主键 0：否  1：是
     */
    @TableField(value = "primary_pk")
    private String primary_pk;

    /**
     * 基类字段 0：否  1：是
     */
    @TableField(value = "base_field")
    private String base_field;

    /**
     * 表单项 0：否  1：是
     */
    @TableField(value = "form_item")
    private String form_item;

    /**
     * 表单必填 0：否  1：是
     */
    @TableField(value = "form_required")
    private String form_required;

    /**
     * 表单类型
     */
    @TableField(value = "form_type")
    private String form_type;

    /**
     * 表单效验
     */
    @TableField(value = "form_validator")
    private String form_validator;

    /**
     * 列表项 0：否  1：是
     */
    @TableField(value = "grid_item")
    private String grid_item;

    /**
     * 列表排序 0：否  1：是
     */
    @TableField(value = "grid_sort")
    private String grid_sort;

    /**
     * 查询项 0：否  1：是
     */
    @TableField(value = "query_item")
    private String query_item;

    /**
     * 查询方式
     */
    @TableField(value = "query_type")
    private String query_type;

    /**
     * 查询表单类型
     */
    @TableField(value = "query_form_type")
    private String query_form_type;

    /**
     * 字典类型
     */
    @TableField(value = "field_dict")
    private String field_dict;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}